package com.nit.bike.service.bike;

import com.nit.bike.dto.bike.CardDTO;
import com.nit.bike.dto.utils.OpResultDTO;
import com.nit.bike.entity.bike.CardEntity;

public interface CardService {

    /**
     * 查询租借卡信息
     */
    CardDTO query(Long userId) throws Exception;

    /**
     * 申请租借卡
     */
    OpResultDTO add(Long userId) throws Exception;

    /**
     * 更新租借卡信息
     */
    OpResultDTO update(CardDTO cardDTO) throws Exception;

    /**
     * 更新租借卡数据
     */
    Integer updateData(CardEntity entity) throws Exception;

    /**
     * 挂失租借卡
     */
    OpResultDTO remove(Long userId, Long cardId) throws Exception;
}
